package com.nuaa.likesystem.exception;


import com.nuaa.likesystem.common.ErrorCode;

/**
 * 抛异常工具类
 *
 * @author <a href="https://github.com/liyupi">程序员鱼皮</a>
 * @from <a href="https://yupi.icu">编程导航知识星球</a>
 */
public class ThrowUtils {

	/**
	 * 条件成立则抛异常
	 *
	 * @param condition
	 * @param runtimeException
	 */
	public static void throwIf(boolean condition, RuntimeException runtimeException) {
		if (condition) {
			throw runtimeException;
		}
	}

	/**
	 * 条件成立则抛异常
	 *
	 * @param condition
	 * @param errorCode
	 */
	public static void throwIf(boolean condition, ErrorCode errorCode) {
		throwIf(condition, new BusinessException(errorCode));
	}

	/**
	 * 条件成立则抛异常
	 *
	 * @param condition
	 * @param errorCode
	 * @param message
	 */
	public static void throwIf(boolean condition, ErrorCode errorCode, String message) {
		throwIf(condition, new BusinessException(errorCode, message));
	}
}
